<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>replace</title>
</head>
<body>
  <script>
    let str = 'wshw'
    // console.log(str.replace('w', '')); // 基础替换
    // console.log(str.replace(/w/g, '')); // 全局替换(正则)

    // 特殊变量  
    // $& 表示需要替换的字符串, 此处为'w'
    // console.log(str.replace('w', '$&$&$&$&$&$&$&$&')); // wwwwwwwwshw

    // $`代表需要替换的字符串左侧的值, 此处为a
    // $'代表需要替换的字符串右侧的值, 此处为fg
    let str1 = 'asdfg'
    // console.log(str1.replace('sd', '$`')) // aafg
    // console.log(str1.replace('sd', "$'")) // afgfg

    // $n代表正则捕获组的编号,n为变量(此处s为$1, d为$2)
    console.log(str1.replace(/(s)(d)/, '$2$1')) // 此处将sd掉换位置,结果为adsfg
    // 也可传入回调函数
    // 参数1: 匹配的整个字符串
    console.log(str1.replace(/(s)(d)/, function($_, $1, $2) {
      return $2 + $1
    }))
  </script>
</body>
</html>